草庐IT

Java Annotations - 寻找 RetentionPolicy.CLASS 的示例

全部标签

java - 寻找一种更简单的方法来用 Java 编写调试打印语句

编辑:我很想阅读对SteveReed的AOP方法的react。鼓励对他的回答发表评论!我是一个新手,在某些时候我意识到在程序执行期间了解变量的内容会很有帮助。所以我开始这样做:编辑:修复了这个问题。曾经是:var+":"+var,完全错了。愚蠢的错别字。System.err.println("var:"+var);后来我才知道这是常见的做法。至少,在调试器不可用或不需要的情况下。我使用一个基本的文本编辑器,每次我需要调试一个变量时都输入print语句非常烦人,所以我想,为什么不用这样的东西:voiddbug(Objectobj){StringvariableName=obj.someh

java - 构造函数重载示例中的混淆

下面的程序输出为IamParameterizedCtora=0b=0publicclassParameterizedCtor{privateinta;privateintb;publicParameterizedCtor(){System.out.println("IamdefaultCtor");a=1;b=1;}publicParameterizedCtor(inta,intb){System.out.println("IamParameterizedCtor");a=a;b=b;}publicvoidprint(){System.out.println("a="+a);Syste

java - Comparator<String> 必须覆盖父类(super class)方法

我正在制作TreeMap并希望以降序排列。我创建了以下比较器:Comparatordescender=newComparator(){@Overridepublicintcompare(Stringo1,Stringo2){returno2.compareTo(o1);}};我像这样构建TreeMap:myMap=newTreeMap(descender);但是,我收到以下错误:Themethodcompare(String,String)oftypenewComparator(){}mustoverrideasuperclassmethod我从来没有完全理解泛型,我做错了什么?

java - 什么是 AspectJ 中类型间声明的简短示例,它证明了该方法的有用性?

我首先想到使用ITD为一些不相关的情况定义privatestaticfinalLoggerlogger=...,但它看起来不像一个明显的改进,无法将其用作演示示例。是否有一些标准/建议的ITD用法示例,人们应该将其用于教学目的? 最佳答案 我想在Adam的回答中添加另一个示例。使用切面是改进软件模块化的一种方法,OOP也是,只是OOP是“垂直”应用的,而AOP是“水平”应用的。因此,虽然可以使用通知来“水平地”修改响应某些标准的所有方法的行为,但通知中的代码通常也需要一些数据,而ITD可以“水平地”添加这些字段,同时在同时包含在单个

java - 如何组织类(class)、包

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion您如何决定包名称应该是什么以及哪个类应该放在哪个包中?我正在做一个项目,在这个项目中我不断地添加/删除类,但不确定我是否需要一个新包,或者应该将它添加到我目前不知道的现有包中。您在创建新包时是否遵循一套规则?你怎么知道你没有复制包的功能?这仅仅是因为对项目的熟悉程度吗。感谢任何指点。

java - 使用父类(super class) "protected final"方法为子类保留公共(public)代码

作为一个(迂腐的)初学者Java程序员,我想知道,将所有子类使用的公共(public)代码块移动到单独的protected(final)父类中的方法?诸如用通用值填充列表或通用过滤算法等任务...是否也可以使用protected静态方法?classA{protectedfinalListgetVariants(){...}protectedfinalListfilterResults(Listvariants){...}}classBextendsA{publicListdoSomethingUsefull(){ListcommonVariants=getVariants();...r

java - 在 Java 中通过 Amazon 发送带附件的电子邮件的示例

有没有人有通过AmazonSES(使用Java)发送带有附件的电子邮件的示例? 最佳答案 可能有点晚了,但是你可以使用这段代码(你还需要JavaMail):publicclassMailSender{privateTransportAWSTransport;...//InitializetransportprivatevoidinitAWSTransport()throwsMessagingException{StringkeyID=StringsecretKey=MailAWSCredentialscredentials=newM

java - 如果 main 方法在 java 文件的 "non public class"中怎么办?

我有一个包含多个类的java文件,其中一个是公共(public)类。如果main方法在非公共(public)类中。我无法运行该java文件。这是为什么?而且也没有编译错误。如果是这样,我该如何使用该主要方法? 最佳答案 实际上你可以在非公共(public)类中执行main方法。如果你把这个类classA{publicstaticvoidmain(String...args){System.out.println("Thisisnotapublicclass!");}}在名为NonPubClass.java的文件中。您可以使用java

java - 我可以有意发送额外的类(class)吗?

我正在尝试通过额外的类名,该怎么做?Intentp=newIntent(StartScreen.this,Setting.class);p.putExtra("",StartScreen.this);我想在Setting类中获取类名,但我不希望它是String因为我要像这样使用这个类名:Bundleextras=getIntent().getExtras();extras.getString("class");Intenti=newIntent(Setting.this,class);startActivity(i); 最佳答案 你

java - 在 java 中,我们可以将父类(super class)对象传递给子类引用吗?

在java中,我们可以将父类(superclass)对象传递给子类引用吗?我知道这是一个奇怪的问题/实际上不可行,但我想了解这背后的逻辑为什么在java中不允许。classEmployee{publicvoidmet1(){System.out.println("met1");}}classSalesPersonextendsEmployee{@Overridepublicvoidmet1(){System.out.println("newmet1");}publicvoidmet2(){System.out.println("met2");}}publicclassReference